![]() 用於促進在一配件與多個裝置之間之相互運作的技術
专利摘要:
本發明提供促進在一配件與多個裝置之間的相互運作之技術。在一組實施例中,一裝置可經由具有一第一類型之一第一通信頻道接收來自一配件的識別藉由該配件所支援之具有一第二類型之通信頻道的資訊。該裝置可進一步在具有該第二類型之一第二通信頻道上建立與該配件之一連接。在建立該連接後,該裝置即可經由該第一通信頻道傳輸識別該第二通信頻道上之該連接的一通知。基於該通知,該配件可判定其在該第一通信頻道及該第二通信頻道上連接至同一裝置,且可相應地運作。 公开号:TW201303597A 申请号:TW101120157 申请日:2012-06-05 公开日:2013-01-16 发明作者:Robert J Walsh;Shailesh Rathi 申请人:Apple Inc; IPC主号:H04W48-00
专利说明:
用於促進在一配件與多個裝置之間之相互運作的技術 本發明大體上係關於可與配件相互運作之電子裝置,且詳言之係關於用於解決在多個裝置與一配件互動時可能出現之問題的技術。 攜帶型媒體裝置一般指代能夠管理及/或播放諸如音訊、視訊及靜態影像檔案之媒體資產的手持式裝置。諸如可購自Apple Inc.(Cupertino,CA)之iPod®、iPhoneTM及iPadTM的一些攜帶型媒體裝置除媒體管理及播放之外亦可向使用者提供多種服務。此等服務之實例包括:諸如行事曆、聯繫人及記事之個人資料的儲存;網際網路存取;行動電話及視訊會議;及選擇性地下載並執行各種應用程式的能力。 攜帶型媒體裝置通常包括可用以與其他裝置介面連接之數個連接器或埠。舉例而言,一連接器或埠可用以在攜帶型媒體裝置與主機電腦之間建立連接,以用於將資料傳送至主機電腦/自主機電腦傳送資料。另一(或同一)連接器或埠可用以在攜帶型媒體裝置與配件裝置(本文中稱為配件)之間建立連接,以用於(例如)播放或呈現儲存於攜帶型媒體裝置上的媒體資產。 某些類型之配件能夠(1)經由多個通信頻道與單一攜帶型媒體裝置介面連接,及(2)各自經由單獨的通信頻道同時與多個攜帶型媒體裝置介面連接。舉例而言,一類型之習知汽車頭單元(car head unit)包括用於經由有線通信頻道(例如,30接針串列、USB等)與攜帶型媒體裝置連接的實體連接器,以及用於經由無線通信頻道(例如,藍芽)與同一或不同攜帶型媒體裝置連接的無線埠。 在配件可能同時與一個或若干攜帶型媒體裝置介面連接之情形下,配件可能不能夠區分上述情境(1)與(2)。舉例而言,在汽車頭單元實例中,當汽車頭單元偵測到有線通信頻道及無線通信頻道兩者上的連接時,汽車頭單元可能不能夠判定連接通向同一裝置抑或不同裝置。此情形又可使配件以非期望或錯誤方式運作。 本發明之實施例提供促進在一配件與多個裝置之間的相互運作之技術。在一組實施例中,一裝置可經由具有一第一類型之一第一通信頻道接收來自一配件的識別藉由該配件所支援之具有一第二類型之通信頻道的資訊。該裝置可進一步在具有該第二類型之一第二通信頻道上建立與該配件之一連接。在建立該連接後,該裝置即可經由該第一通信頻道傳輸識別該第二通信頻道上之該連接的一通知。基於該通知,該配件可判定其在該第一通信頻道及該第二通信頻道上連接至同一裝置,且可相應地運作。 在另一組實施例中,在終止該第二通信頻道上之該連接後,該裝置即可經由該第一通信頻道將一第二通知傳輸至該配件。基於該第二通知,該配件可判定該裝置不再經由該第二通信頻道連接。 在某些實施例中,該配件可在尚未自經由該第一通信頻道所連接之該裝置接收任何通知的情況下偵測具有該第二類型之一第二通信頻道上的一連接。在此等實施例中,該配件可判定其分別在該第一通信頻道及該第二通信頻道上連接至兩個不同裝置。 可藉由參考說明書之剩餘部分及附加圖式而實現本文中所揭示之實施例的本質及優點的進一步理解。 在以下描述中,出於解釋之目的,闡述眾多細節以便提供對本發明之各種實施例的理解。然而,可在無此等細節中之一些細節的情況下實踐某些實施例對於熟習此項技術者將為顯而易見的。 本發明之實施例提供促進在一配件與多個裝置之間的相互運作之技術。在一組實施例中,裝置可經由具有第一類型之第一通信頻道接收來自配件之識別藉由該配件所支援的具有第二類型之通信頻道的資訊。該裝置可進一步在具有第二類型之第二通信頻道上建立與該配件之連接。在建立該連接後,該裝置即可經由第一通信頻道傳輸識別第二通信頻道上之連接的通知。基於該通知,該配件可判定其在第一通信頻道及第二通信頻道上連接至同一裝置,且可相應地運作。 在另一組實施例中,在終止第二通信頻道上之連接後,該裝置即可經由第一通信頻道將第二通知傳輸至該配件。基於第二通知,該配件可判定該裝置不再經由第二通信頻道連接。 在某些實施例中,該配件可在尚未自經由第一通信頻道所連接之該裝置接收任何通知的情況下偵測具有第二類型之第二通信頻道上的連接。在此等實施例中,該配件可判定其分別在第一通信頻道及第二通信頻道上連接至兩個不同裝置。 圖1為根據本發明之實施例的系統100之簡化說明。如所示,系統100可包括至少兩個攜帶型媒體裝置(PMD)102及104以及配件106。PMD 102及104可為能夠儲存及播放諸如音訊、視訊及/或靜態影像檔案之數位媒體資產的任何類型之手持式裝置。在特定實施例中,PMD 102及104可為iPod®、iPhoneTM或iPadTM(可購自Apple Inc.(Cupertino,CA))。PMD 102及104可包括使用者介面,該使用者介面包含諸如觸控螢幕顯示器108及110的使用者輸入及/或輸出裝置。PMD 102及104亦可包括任何數目個其他使用者輸入及/或輸出裝置,諸如滾輪、按鈕、鍵盤、軌跡球、觸控墊、麥克風、揚聲器及其類似者。 PMD 102及104可將多種服務提供至使用者,諸如媒體資產之管理及播放、行動電話及網際網路存取(例如,經由無線連接,諸如使用EDGE、3G或LTE技術之Wi-Fi及/或無線資料網路),及可藉由使用者安裝於PMD 102及104上之各種應用程式的執行。在某些實施例中,PMD 102及104可提供允許與諸如配件106之配件的相互運作之一或多種服務。 配件106可為能夠與PMD 102及104通信的任何類型之電子裝置。在圖1中,將配件106描繪為汽車頭單元。或者,配件106可為揚聲器銜接器(dock)、音訊/視訊接收器、計算裝置及/或其類似者。在某些實施例中,配件106可經由多個通信頻道與單一PMD介面連接。舉例而言,如圖1中所示,配件106可經由PMD 102之媒體裝置連接器114與配件106之配件連接器116之間的有線(例如,30接針串列、USB等)通信頻道112以及經由PMD 102之無線埠/天線120與配件106之無線埠/天線122之間的無線(例如,藍芽)通信頻道118與PMD 102介面連接。 在另外實施例中,配件106可各自經由單獨的通信頻道同時與多個PMD介面連接。舉例而言,在配件106及PMD 102經由有線通信頻道112連接之同時,配件106可同時經由PMD 104之無線埠/天線126與配件106之無線埠/天線122之間的無線(例如,藍芽)通信頻道124與PMD 104介面連接。儘管在圖1中僅描繪兩個PMD,但配件106可經組態以同時與任何數目個PMD介面連接。 在先前技術中,諸如配件106之配件一般不能夠判定配件是經由多個通信頻道與單一PMD(例如,PMD 102)連接,抑或同時與多個PMD(例如,PMD 102及104)連接。在某些情況下,此情形可危及配件之功能性。舉例而言,假設配件106已最初在有線通信頻道112上建立與PMD 102之連接。此連接可包括控制路徑(例如,iPod配件協定(iAP)路徑),該路徑允許PMD 102將使用者介面傳輸至配件106以用於顯示於輸出裝置(例如,輸出裝置128)上,以及自配件106接收控制信號(例如,呼叫應答、播放、暫停、快進等)。 此外,假設配件106能夠分別在無線通信頻道118或124上(與經由有線通信頻道112之連接同時)建立與PMD 102抑或104之藍芽免持規範(Hands-Free Profile;HFP)連接。可使此等連接處置來自PMD 102或104之傳入電話呼叫。若在無線通信頻道118上建立與PMD 102之藍芽連接,則對於配件106而言,在於頻道118上偵測到傳入呼叫時,經由有線通信頻道112請求/接收來自PMD 102的「呼叫應答」使用者介面可為合乎需要的。此情形將允許配件106之終端使用者使用藉由PMD 102所提供之客製化UI應答(或拒絕)呼叫。若在無線通信頻道124上建立與PMD 104之藍芽連接,則對於配件106而言,在於頻道124上偵測到傳入呼叫時,呈現配件106自己之「呼叫應答」使用者介面可為合乎需要的,此係由於經由有線通信頻道112所接收之任何使用者介面將單獨應用於PMD 102(而非PMD 104)。 然而,由於配件106不可區分在通信頻道118上所建立之藍芽連接與在通信頻道124上所建立之藍芽連接,因此配件106不可恰當地判定採取哪一動作過程(且因此可能採取錯誤的動作過程)。舉例而言,若在無線通信頻道124上建立藍芽連接(藉此將配件106連接至PMD 104),且在連接上偵測到傳入呼叫,則配件可能錯誤地假設呼叫由PMD 102發起,且經由有線通信頻道112請求/等待來自PMD 102之「呼叫應答」UI(而非呈現其自己之使用者介面以用於處置關於PMD 104的呼叫)。 本發明之實施例藉由使得配件106及PMD 102能夠經由具有第一類型之第一通信頻道(例如,有線通信頻道112)交換資訊來解決前述問題(及其他問題),該資訊在無論何時PMD 102在具有第二類型之第二通信頻道(例如,無線通信頻道118)上與配件106連接時通知配件106。舉例而言,在於有線通信頻道112上建立與PMD 102之連接後,配件106即可將識別藉由配件106所支援之藍芽頻道的資訊傳輸至PMD 102(經由頻道112)。在一組實施例中,資訊可包括(例如)藍芽MAC位址之清單,其中清單中之至少一位址係與無線通信頻道118相關聯。PMD 102可接著在無論何時PMD 102在無線通信頻道118上建立與配件106之藍芽連接時經由有線通信頻道112將通知傳輸至配件106。基於此資訊,配件106可判定通信頻道112及118通向同一裝置(PMD 102),且可進行關於與PMD 102相互運作之方式的明智決策。 在某些實施例中,若PMD 102隨後終止無線通信頻道118上之藍芽連接,則PMD 102可經由有線通信頻道112將指示連接已被終止的第二通知傳輸至配件106。配件106可接著判定其不再於無線通信頻道118上連接至PMD 102。 在PMD 104(而非PMD 102)建立與配件106之藍芽連接(在例如無線通信頻道124上)的實施例中,配件106將不經由有線通信頻道112自PMD 102接收任何通知。在此等情形下,配件106可基於經由有線通信頻道112之通知的不存在而判定配件106分別在通信頻道112及124上連接至兩個不同裝置,且可相應地與該等裝置相互運作。下文關於圖3至圖7來描述關於可藉由PMD 102及/或配件106執行以達成前述功能性之處理的額外細節。 應瞭解,系統100為說明性的,且並不意欲限制本發明之實施例。舉例而言,儘管將通信頻道112及118分別描述為有線頻道及無線頻道,但在各種實施例中,通信頻道112及118皆可為有線或無線的。此外,可使用多種不同類型之PMD及配件。一般熟習此項技術者將認識到其他變化、修改及替代例。 圖2為根據本發明之實施例的系統200之簡化方塊圖。如所示,系統200可包括至少兩個PMD 202及204以及配件206。在一組實施例中,系統200可實施圖1之系統100。舉例而言,PMD 202可實施PMD 102,PMD 204可實施PMD 104,且配件206可實施配件106。 PMD 202及204可各自包括處理器208、216,使用者輸入/輸出裝置210、218,儲存裝置212、220,及配件I/O(輸入/輸出)介面214、222。 處理器208及216可實施為一或多個積體電路,諸如微處理器或微控制器。在特定實施例中,處理器208及216可為使用ARM架構(藉由ARM Limited所設計之RISC架構)之微處理器。處理器208及216可分別對執行PMD 202及204之一或多個運作負責。舉例而言,處理器208及216可選擇並播放媒體資產,或執行儲存於儲存裝置212及220中之各種應用程式。處理器208及216亦可經由配件I/O介面214及222來管理與配件(例如,配件206)的通信。 使用者輸入/輸出裝置210及218可為允許使用者與PMD 202及204互動之數個裝置中的任一者。舉例而言,如關於圖1所論述,此等使用者輸入/輸出裝置可包括滾輪、按鈕、鍵盤、軌跡球、麥克風、揚聲器、觸控螢幕顯示器等。在各種實施例中,使用者可運作特定使用者輸入裝置210或218以調用PMD 202或204的功能性。另外,使用者可經由特定使用者輸出裝置210或218來檢視及/或收聽來自PMD 202或204的輸出。 儲存裝置212及220可(例如)使用磁碟、快閃記憶體及/或任何其他非揮發性儲存媒體來實施。在一些實施例中,儲存裝置212及220可包括諸如非可抽換式硬碟機或快閃記憶體碟之非抽取式儲存組件。在其他實施例中,儲存裝置212及220可包括諸如快閃記憶卡之可抽換式儲存媒體。儲存裝置212及220可提供藉由PMD 202及204所使用之任何程式及/或資料的儲存。舉例而言,儲存裝置212及220可儲存諸如音訊、視訊、靜態影像或其類似者之媒體資產,及相關聯之後設資料(例如,資產名稱、演出者、標題、類型、播放清單等)。儲存裝置212及220亦可儲存除媒體資產以外之資訊,諸如關於使用者之聯繫人(姓名、地址、電話號碼等)的資訊;經排程約會(appointment)及事件;記事;及/或其他個人資訊。在再其他實施例中,儲存裝置212及220可儲存待藉由處理器208及216執行之一或多個程式,諸如視訊遊戲程式、個人資訊管理程式、用於播放媒體資產及/或導覽媒體資產資料庫之程式等。 配件I/O介面214及222可包括經組態以在PMD 202、204與配件206之間攜載各種信號的數個信號路徑。在一組實施例中,配件I/O介面214及222可各自包括一或多個有線介面,諸如用於iPod®、iPhoneTM及iPadTM上的30接針串列連接器。或者或另外,配件I/O介面214及222可各自包括一或多個無線介面(例如,藍芽或其類似者)。在某些實施例中,配件I/O介面214及222可各自支援PMD 202、204與配件206之間的多個同時連接。舉例而言,如圖2中所示,PMD 202可經由通信頻道224及226與配件206連接,且PMD 204可經由通信頻道228與配件206連接。儘管僅描繪三個頻道,但可支援PMD 202、204與配件206之間的任何數目個通信頻道。 配件206可包括控制器230、PMD I/O介面232及使用者輸入/輸出裝置234。 控制器230可實施為一或多個積體電路,諸如微處理器或微控制器。在各種實施例中,控制器230可控制配件206之運作。控制器230亦可經由PMD I/O介面232管理與PMD 202及204的通信。 使用者輸入/輸出裝置234可為允許使用者與配件206互動之數個裝置中的任一者。此等使用者輸入/輸出裝置可包括滾輪、按鈕、鍵盤、軌跡球、麥克風、揚聲器、觸控螢幕顯示器等。在各種實施例中,使用者可經由特定使用者輸出裝置234檢視及/或收聽投送至配件206之來自PMD 202、204的輸出。 PMD I/O介面232可包括經組態以在配件206與PMD 202、204之間攜載各種信號的數個信號路徑。在一組實施例中,PMD I/O介面232可包括一或多個有線介面,諸如用於iPod®、iPhoneTM及iPadTM上的30接針串列連接器。或者或另外,PMD I/O介面232可包括一或多個無線介面(例如,藍芽或其類似者)。 在各種實施例中,PMD I/O介面232及配件I/O介面214、222可允許配件206及PMD 202、204處於「連接」或「斷開」狀態。如本文中所使用,無論何時建立PMD I/O介面232與配件I/O介面214/222之間的連接(經由例如通信頻道224/226/228)時,配件206與PMD 202/204經連接。相反,無論何時終止該連接時,斷開配件206與PMD 202/204。可藉由實體附接(例如,配件206及PMD 202/204之各別配合連接器之間)、藉由諸如纜線之間接連接或藉由無線連接的建立達成連接。類似地,可藉由實體拆卸、斷開纜線、使配件206或PMD 202/204斷電,或終止無線連接來達成斷開。 可使用PMD I/O介面232與配件I/O介面214及222之間的多種連接,該等連接包括諸如30接針串列、USB、火線或通用非同步接收器/傳輸器(「UART」)之有線連接,及諸如藍芽、WiFi、紅外線或其類似者的無線連接。如上文所提到,在某些實施例中,多個連接可同時建立於配件206與PMD 202及204之間(經由例如通信頻道224、226及228)。 應瞭解,系統200為說明性的,且並不意欲限制本發明之實施例。舉例而言,PMD 202、204及配件206可各自具有其他性能,或包括並未特定描述之其他組件。一般熟習此項技術者將認識到其他變化、修改及替代例。 在一組實施例中,PMD 202、204及配件206可藉由根據通信協定交換命令及資料來通信。此協定之實例為藉由Apple Inc.所開發之iPod®配件協定(iAP)。根據一態樣,協定可定義在PMD 202/204與配件206之間所傳輸的訊息之格式。舉例而言,協定可指定在具有標頭及可選有效負載之封包中發送每一訊息。標頭可提供基本資訊,諸如開始指示符、封包之長度及待藉由接收者處理的命令。有效負載可提供與命令相關聯之資料。在一些實施例中,相關聯之資料的量對於不同命令可為不同的,且一些命令可提供可變長度有效負載。 根據另一態樣,協定可定義數個「lingo」,其中「lingo」一般指代相關命令之群組。在一實施例中,命令可藉由識別命令所屬於之lingo的第一位元組及識別lingo內之特定命令的第二位元組唯一地識別。亦可使用其他命令結構。並不要求以下情形:所有配件或配件可連接至之所有PMD支援定義於協定內之每一lingo或特定lingo的每一命令(例如,不同裝置可能使用不同版本之給定lingo)。 在一組實施例中,協定可包括啟用PMD 202/204與配件206之間的某些核心通信功能之一般lingo。舉例而言,一般lingo可包括使PMD 202/204及配件206能夠識別彼此自身且提供關於其各別性能之資訊的命令,該等性能包括其他lingo各自支援之性能(若存在)及其他裝置在被連接之同時各自意欲使用的性能。一般lingo亦可包括PMD 202/204可用以驗證配件206之自認識別碼(purported identity)及性能的認證命令(或反之亦然)。在一些狀況下,若認證為不成功的,則可阻斷配件206(或PMD 202/204)調用某些命令或lingo。 在另外實施例中,協定可包括用以支援PMD與各種不同種類之配件之間的通信之一或多個配件lingo。此等配件lingo之實例包括RF調諧器lingo、遠端控制lingo、擴展介面lingo等。 在某些實施例中,上述一般lingo可經擴展以根據本文中所揭示之各種實施例促進配件206與多個PMD(例如,202及204)之間的相互運作。下文關於圖3至圖7更詳細地論述可為此擴展之部分的命令。 應瞭解,上述協定及相關聯之lingo/命令為說明性的,且並不意欲限制本發明之實施例。舉例而言,命令中之一些可藉由其他命令或命令之組合來替換。此外,特定PMD或配件可能不支援lingo及/或命令中之一些。一般熟習此項技術者將認識到其他變化、修改及替代例。 此外,應瞭解,可廣泛地解譯片語「發送命令」及「接收命令」以使其包括命令之任何交換。因此,儘管術語「命令」有時用於低層級基本交易,但術語「命令」亦可用以指代包括多個低層級命令的高層級運作。 如上文所描述,本發明之實施例提供用於促進配件(例如,圖2之配件206)與多個PMD(例如,圖2之PMD 202及204)之間的相互運作之技術。在一組實施例中,PMD可經由具有第一類型之第一通信頻道接收來自配件之識別藉由配件所支援的具有第二類型之通信頻道的資訊。PMD可進一步在具有第二類型之第二通信頻道上建立與配件之連接。在建立連接後,PMD即可經由第一通信頻道傳輸識別第二通信頻道的通知。基於通知,配件可判定其在第一通信頻道及第二通信頻道上連接至同一PMD,且可相應地運作。 若配件在尚未自經由第一通信頻道所連接之PMD接收任何通知的情況下偵測到具有第二類型之第二通信頻道上的連接,則配件可判定其分別在第一通信頻道及第二通信頻道上連接至兩個不同PMD。 圖3為根據本發明之實施例的在經由具有第一類型之第一通信頻道與配件206連接後即可藉由PMD 202執行的處理程序300之流程圖。在特定實施例中,處理程序300之多個部分在參與與配件206之正常運作之前可作為初始化序列之部分藉由PMD 202執行。處理程序300可以硬體、軟體或其組合藉由PMD 202來實施。作為軟體,處理程序300可編碼為儲存於機器可讀儲存媒體上的程式碼。 在區塊302處,PMD 202可在具有第一類型之第一通信頻道上建立與配件206的通信。在各種實施例中,第一頻道類型可為有線頻道類型(例如,30接針串列、USB等)或無線(例如,WiFi、紅外線、射頻等)頻道類型。在特定實施例中,第一頻道類型可經組態以根據諸如iAP之配件控制協定在PMD 202與配件206之間傳遞控制信號。 在區塊304處,PMD 202可經由第一通信頻道接收來自配件206之配件性能資訊。舉例而言,PMD 202可接收資訊,該資訊指示配件206是否能夠提供識別藉由配件所支援之具有第二類型之通信頻道的狀態資訊。在各種實施例中,第二頻道類型可相異於關於區塊302所描述之第一頻道類型。在特定實施例中,第二頻道類型可為使用藍芽協定之無線頻道類型。 若在區塊304處所接收之性能資訊指示配件206能夠提供識別藉由配件所支援之具有第二類型之通信頻道的狀態資訊,則PMD 202可經由第一通信頻道傳輸如下指示:PMD 202對接收狀態資訊感興趣(區塊306)。在一組實施例中,此可包括發送SetAccStatusNotification命令,該命令包括指定PMD 202對自配件206接收關於藍芽連接之通知感興趣的參數。 PMD 202可接著經由第一通信頻道接收識別藉由配件206所支援之具有第二類型之通信頻道的狀態資訊(區塊308)。在一組實施例中,此可包括接收AccessoryStatusNotification命令,該命令包括通信頻道識別符之清單。在第二頻道類型為藍芽之實施例中,在區塊308處所接收之狀態資訊可包括可用於建立與配件206之藍芽連接的一或多個藍芽MAC位址。或者,狀態資訊可包括足以唯一地識別具有第二類型之通信頻道的任何其他類型之資訊(例如,名稱、識別符等)。 在某些實施例中,除在區塊308處接收狀態資訊之外,PMD 202亦可經由第一通信頻道接收如下指示:配件對在PMD 202經由具有第二類型之任何通信頻道與配件連接或斷開時接收通知感興趣。在一組實施例中,此可包括接收具有參數(例如,位元遮罩)之SetEventNotification命令,該參數識別配件對在無論何時存在第二頻道類型之連接或斷開時接收通知感興趣。實際上,當配件206希望向PMD 202登記以接收關於具有第二類型之頻道的連接/斷開通知時,藉由配件206發送此命令。 在區塊302至310之後,PMD 202及配件206可基於藉由配件所提供之功能性經由第一通信頻道相互運作。在某一點處,PMD 202可在具有第二類型之第二通信頻道上建立與配件206之連接,同時PMD 202仍經由第一通信頻道連接至配件(區塊312)。舉例而言,此可包括經由藍芽通信頻道建立與配件206之藍芽HFP連接。 在於第二通信頻道上建立連接後,PMD 202即可經由第一通信頻道傳輸指示已建立連接的通知(區塊314)。在一組實施例中,此可包括傳輸iPodNotification命令,該命令具有(例如)識別第二頻道類型(例如,藍芽)之參數、識別第二通信頻道上之連接的參數(例如,藍芽MAC位址),及指定「連接」事件已發生的參數。如下文關於圖6所描述,配件206可使用此資訊來判定同一PMD(亦即,PMD 202)經由第一通信頻道及第二通信頻道兩者與配件連接。 圖4為根據本發明之實施例的在圖3之處理程序300之後可藉由PMD 202執行的處理程序400的流程圖。類似於處理程序300,處理程序400可以硬體、軟體或其組合藉由PMD 202來實施。作為軟體,處理程序300可編碼為儲存於機器可讀儲存媒體上的程式碼。 在區塊402處,PMD 202可終止在區塊312處所建立之連接。PMD 202可接著經由第一通信頻道傳輸指示已終止第二通信頻道上之連接的第二通知(區塊404)。在一組實施例中,此可包括傳輸在區塊314處所發送之同一iPodNotification命令,但具有指定「斷開」事件(而非「連接」事件)已發生的參數。配件206可使用此資訊來判定PMD 202不再經由第二通信頻道連接。 一旦已發送第二通知,則PMD 202可繼續監視具有第二類型之通信頻道上之對配件206的連接/斷開,且可在適當時經由第一通信頻道將通知傳輸至配件206。此情形可無限期地繼續,直至(例如)第一通信頻道變為斷開的為止,或直至PMD 202經電力關閉或置於中止/休眠狀態為止。 應瞭解,處理程序300及400為說明性的,且變化及修改為可能的。舉例而言,在一些實施例中,當在區塊310處接收AccessoryStatusNotification命令時,PMD 202可能已經由具有第二類型之第二通信頻道與配件206連接。在此等實施例中,PMD 202可在區塊310之後立即發送區塊314的通知。此外,可並行地執行描述為有順序之步驟、可使步驟之次序變化,且可修改、組合、添加或省略步驟。一般熟習此項技術者將認識到其他變化、修改及替代例。 圖5為根據本發明之實施例的在經由具有第一類型之第一通信頻道與PMD 202連接後即可藉由配件206執行的處理程序500之流程圖。在一組實施例中,處理程序500可藉由配件206執行,同時圖3之處理程序300正藉由PMD 202執行。在特定實施例中,處理程序500在參與與PMD 202之正常運作之前可作為初始化序列之部分藉由配件206執行。處理程序500可以硬體、軟體或其組合藉由配件206來實施。作為軟體,處理程序500可編碼為儲存於機器可讀儲存媒體上的程式碼。 在區塊502處,配件206可在具有第一類型之第一通信頻道上建立與PMD 202的通信。在各種實施例中,第一頻道類型可為有線頻道類型(例如,30接針串列、USB等)或無線(例如,WiFi、紅外線、射頻等)頻道類型。在特定實施例中,第一頻道類型可經組態以根據諸如iAP之配件控制協定在配件206與PMD 202之間傳遞控制信號。 在區塊504處,配件206可經由第一通信頻道將配件性能資訊傳輸至PMD 202。舉例而言,配件206可傳輸資訊,該資訊指示配件206是否能夠提供識別藉由配件所支援之具有第二類型之通信頻道的狀態資訊。在各種實施例中,第二頻道類型可相異於關於區塊502所描述之第一頻道類型。在特定實施例中,第二頻道類型可為使用藍芽協定之無線頻道類型。 若配件206能夠提供識別藉由配件所支援之具有第二類型之通信頻道的狀態資訊,則配件206可經由第一通信頻道接收PMD 202對接收狀態資訊感興趣的指示(區塊506)。在一組實施例中,此可包括接收關於區塊306所描述之SetAccStatusNotification命令。 配件206可接著經由第一通信頻道傳輸所請求之狀態資訊(區塊508)。在一組實施例中,此可包括傳輸關於區塊308所描述之AccessoryStatusNotification命令。在第二頻道類型為藍芽之實施例中,在區塊308處所發送之狀態資訊可包括可用於建立與配件206之藍芽連接的一或多個藍芽MAC位址。或者,狀態資訊可包括足以唯一地識別具有第二類型之通信頻道的任何其他類型之資訊(例如,名稱、識別符等)。 除在區塊508處傳輸狀態資訊之外,在某些實施例中,配件206亦可經由第一通信頻道傳輸如下指示:配件對在PMD 202經由具有第二類型之任何通信頻道與配件連接或斷開時接收通知感興趣。在一組實施例中,此可包括傳輸關於區塊310所描述之SetEventNotification命令。實際上,當配件206希望向PMD 202登記以接收關於具有第二類型之頻道的連接/斷開通知時,藉由配件206發送此命令。 圖6及圖7為根據本發明之實施例的在圖5之處理程序500之後可藉由配件206執行的處理程序600及700之流程圖。詳言之,當在具有第二類型之第二通信頻道上建立配件206與PMD 202之間的連接時,可執行處理程序600;且當在具有第二類型之第二通信頻道上建立配件206與不同於PMD 202之PMD(例如,PMD 204)之間的連接時,可執行處理程序700。類似於處理程序500,處理程序600及700可以硬體、軟體或其組合藉由配件206來實施。作為軟體,處理程序600及700可編碼為儲存於機器可讀儲存媒體上的程式碼。 關於處理程序600,配件206可經由第一通信頻道接收通知,該通知指示已在具有第二類型之第二通信頻道上建立配件206與PMD 202之間的連接(區塊602)。在一組實施例中,此可包括接收關於圖3之區塊314所描述之iPodNotification命令。 在區塊604處,配件206可使用通知中之資訊來判定同一PMD(亦即,PMD 202)經由第一通信頻道及第二通信頻道兩者與配件連接。配件206可接著進行關於其與PMD之相互運作的智慧決策。舉例而言,返回至圖1之實例,配件106可判定(使用處理程序600)其經由有線通信頻道112及無線(例如,藍芽)通信頻道118兩者與單一PMD(PMD 102)連接。因此,當在頻道118上偵測到傳入呼叫時,配件106可經由有線通信頻道112自PMD 102請求/接收適當「呼叫應答」使用者介面,且可將彼UI呈現於輸出裝置128上。 或者,關於處理程序700,配件206可在尚未經由第一通信頻道自PMD 202接收任何通知的情況下偵測具有第二類型之第二通信頻道上的連接(區塊702)。舉例而言,可能已藉由不同於202之PMD(例如,PMD 204)建立連接。在此情境下,配件206判定其分別在第一通信頻道及第二通信頻道上連接至兩個不同裝置(例如,202及204),且可進行關於其與該兩個裝置之相互運作的智慧決策(區塊704)。舉例而言,返回至圖1之實例,配件106可判定(使用處理程序700)其經由有線通信頻道112連接至PMD 102且經由無線(例如,藍芽)通信頻道124與不同PMD(PMD 104)連接。因此,當在頻道124上偵測到傳入呼叫時,配件106可呈現其自己之「呼叫應答」使用者介面以用於處置關於PMD 104的呼叫(而非經由有線通信頻道112自PMD 102請求/接收使用者介面)。 應瞭解,處理程序500、600及700為說明性的,且變化及修改為可能的。舉例而言,在處理程序600之某些實施例中,配件206可進一步經由第一通信頻道接收指示第二通信頻道上之連接已被終止的第二通知。配件206可接著判定PMD 202不再經由第二通信頻道連接。此外,可並行地執行描述為有順序之步驟、可使步驟之次序變化,且可修改、組合、添加或省略步驟。一般熟習此項技術者將認識到其他變化、修改及替代例。 儘管已關於特定實施例描述了本發明,但應瞭解,眾多修改為可能的。在一些實施例中,PMD及/或配件之電路、處理器及/或其他組件可經組態以執行本文中所描述的各種運作。熟習此項技術者將瞭解,取決於實施,此組態可經由特定組件之設計、設置、互連及/或程式化來實現,且再次取決於實施,經組態組件對於不同運作可能為或可能並非可重新組態的。舉例而言,可藉由提供合適的可執行碼來組態可程式化處理器;可藉由合適地連接邏輯閘與其他電路元件來組態專用邏輯電路;等。此外,儘管上述實施例可參考特定硬體及軟體組件,但熟習此項技術者將瞭解,亦可使用硬體及/或軟體組件之不同組合,且描述為以硬體實施之特定運作亦可以軟體來實施或反之亦然。 併有本文中所描述之一些或所有特徵的電腦程式可編碼於各種機器可讀儲存媒體上;合適的媒體包括磁碟(包括硬碟)或磁帶、諸如緊密光碟(CD)或DVD(數位影音光碟)之光學儲存媒體、快閃記憶體及其類似者。編碼有程式碼之機器可讀儲存媒體可與相容裝置一起封裝,或與其他裝置單獨地提供。另外,程式碼可經編碼並經由遵照多種協定之包括網際網路的有線、光學及/或無線網路傳輸,藉此允許(例如)經由網際網路下載之散佈。 因此,儘管已關於特定實施例描述了本發明,但應瞭解,本發明意欲涵蓋在以下申請專利範圍之範疇內的所有修改及等效物。 100‧‧‧系統 102‧‧‧攜帶型媒體裝置(PMD) 104‧‧‧攜帶型媒體裝置(PMD) 106‧‧‧配件 108‧‧‧觸控螢幕顯示器 110‧‧‧觸控螢幕顯示器 112‧‧‧有線通信頻道 114‧‧‧媒體裝置連接器 116‧‧‧配件連接器 118‧‧‧無線通信頻道 120‧‧‧無線埠/天線 122‧‧‧無線埠/天線 124‧‧‧無線通信頻道 126‧‧‧無線埠/天線 128‧‧‧輸出裝置 200‧‧‧系統 202‧‧‧攜帶型媒體裝置(PMD) 204‧‧‧攜帶型媒體裝置(PMD) 206‧‧‧配件 208‧‧‧處理器 210‧‧‧使用者輸入/輸出裝置 212‧‧‧儲存裝置 214‧‧‧配件I/O(輸入/輸出)介面 216‧‧‧處理器 218‧‧‧使用者輸入/輸出裝置 220‧‧‧儲存裝置 222‧‧‧配件I/O(輸入/輸出)介面 224‧‧‧通信頻道 226‧‧‧通信頻道 228‧‧‧通信頻道 230‧‧‧控制器 232‧‧‧PMD I/O介面 234‧‧‧使用者輸入/輸出裝置 圖1為根據本發明之實施例的系統之簡化說明。 圖2為根據本發明之實施例的系統之簡化方塊圖。 圖3及圖4為根據本發明之實施例的藉由經組態以與配件相互運作之裝置所執行的處理程序之流程圖。 圖5至圖7為根據本發明之實施例的藉由經組態以與裝置相互運作之配件所執行的處理程序之流程圖。 100‧‧‧系統 102‧‧‧攜帶型媒體裝置(PMD) 104‧‧‧攜帶型媒體裝置(PMD) 106‧‧‧配件 108‧‧‧觸控螢幕顯示器 110‧‧‧觸控螢幕顯示器 112‧‧‧有線通信頻道 114‧‧‧媒體裝置連接器 116‧‧‧配件連接器 118‧‧‧無線通信頻道 120‧‧‧無線埠/天線 122‧‧‧無線埠/天線 124‧‧‧無線通信頻道 126‧‧‧無線埠/天線 128‧‧‧輸出裝置
权利要求:
Claims (25) [1] 一種藉由經組態以與一配件相互運作之一裝置所執行的方法,該方法包含:經由具有一第一類型之一第一通信頻道自該配件接收識別藉由該配件所支援的具有一第二類型之通信頻道的資訊;在具有該第二類型之一第二通信頻道上建立與該配件之一連接,該第二通信頻道為藉由自該配件所接收之該資訊所識別的該等通信頻道中之一者;及經由該第一通信頻道將指示已建立該連接之一第一通知傳輸至該配件。 [2] 如請求項1之方法,其中該第一通知進一步識別該第二類型。 [3] 如請求項1之方法,其中該第一通知識別該第二通信頻道。 [4] 如請求項1之方法,其進一步包含:終止該第二通信頻道上之與該配件的該連接;及在終止該連接之後,經由該第一通信頻道將指示已終止該連接之一第二通知傳輸至該配件。 [5] 如請求項1之方法,其進一步包含在接收識別藉由該配件所支援之具有該第二類型之通信頻道的該資訊之前:經由該第一通信頻道自該配件接收一如下指示:該配件能夠提供識別藉由該配件所支援之具有該第二類型之通信頻道的該資訊;及經由該第一通信頻道將該裝置對接收該資訊感興趣之一指示傳輸至該配件。 [6] 如請求項1之方法,其進一步包含:經由該第一通信頻道自該配件接收一如下指示:該配件對在該裝置經由具有該第二類型之任何通信頻道與該配件連接或斷開時接收通知感興趣。 [7] 如請求項1之方法,其中該第一類型為一有線通信頻道類型。 [8] 如請求項7之方法,其中該有線通信頻道類型使用一串列協定。 [9] 如請求項1之方法,其中該第二類型為一無線通信頻道類型。 [10] 如請求項9之方法,其中該無線通信頻道類型使用藍芽協定。 [11] 如請求項10之方法,其中識別具有該第二類型之通信頻道的該資訊包含藍芽MAC位址之一清單。 [12] 一種藉由經組態以與一裝置相互運作之一配件所執行的方法,該方法包含:經由具有一第一類型之一第一通信頻道將識別藉由該配件所支援的具有一第二類型之通信頻道的一資訊傳輸至該裝置;及經由該第一通信頻道將一如下指示傳輸至該裝置:該配件對在該裝置經由具有該第二類型之任何通信頻道與該配件連接或斷開時接收通知感興趣。 [13] 如請求項12之方法,其進一步包含:經由該第一通信頻道自該裝置接收指示該裝置已在具有該第二類型之一第二通信頻道上建立與該配件之一連接的一第一通知,該第二通信頻道為藉由傳輸至該裝置之該資訊所識別的該等通信頻道中之一者。 [14] 如請求項13之方法,其進一步包含在接收該第一通知之後:判定一單一裝置在該第一通信頻道及該第二通信頻道兩者上連接至該配件。 [15] 如請求項13之方法,其進一步包含在接收該第一通知之後:經由該第一通信頻道自該裝置接收指示已終止該連接之一第二通知。 [16] 如請求項12之方法,其進一步包含:在尚未經由該第一通信頻道自該裝置接收任何通知的情況下偵測具有該第二類型之一第二通信頻道上的一連接;判定該配件分別在該第一通信頻道及該第二通信頻道上與兩個不同裝置連接。 [17] 如請求項12之方法,其進一步包含在傳輸識別具有該第二類型之該等通信頻道的該資訊之前:經由該第一通信頻道將一如下指示傳輸至該裝置:該配件能夠提供識別具有該第二類型之該等通信頻道的該資訊;及經由該第一通信頻道自該裝置接收該裝置對接收該資訊感興趣之一指示。 [18] 一種電子裝置,其包含:具有一第一類型之一第一通信介面;具有相異於該第一類型之一第二類型的一第二通信介面;及一處理器,其經組態以:經由該第一通信介面自一配件接收藉由該配件所暴露的具有該第二類型之通信介面之一清單;在該第二通信介面上建立與該配件之一連接,該連接係藉由包括於自該配件所接收之該清單中的該配件之一通信介面建立;及經由該第一通信介面將指示已建立該連接之一第一通知傳輸至該配件。 [19] 如請求項18之電子裝置,其中該第一類型為一有線介面類型,且其中該第二類型為一無線介面類型。 [20] 如請求項18之電子裝置,其中該電子裝置為一攜帶型媒體裝置。 [21] 一種配件,其包含:具有一第一類型之一第一通信介面;具有相異於該第一類型之一第二類型的一或多個第二通信介面;及一控制組件,其經組態以:經由該第一通信介面將該一或多個第二通信介面之一清單傳輸至一裝置;及經由該第一通信介面將一如下指示傳輸至該裝置:該配件對在該裝置經由該一或多個第二通信介面中之任一者建立或終止與該配件之一連接時接收通知感興趣。 [22] 如請求項21之配件,其中該控制組件經進一步組態以:經由該第一通信介面自該裝置接收一通知,該通知指示該裝置已在該一或多個第二通信介面中之一者上建立與該配件之一連接。 [23] 如請求項21之配件,其中該第一類型為一有線介面類型,且其中該第二類型為一無線介面類型。 [24] 如請求項21之配件,其中該配件為一汽車頭單元。 [25] 一種攜帶型媒體裝置,其包含:一儲存組件,其經組態以儲存複數個媒體資產;一有線通信介面,其經組態以啟用經由一有線通信頻道與一汽車頭單元的通信;一藍芽通信介面,其經組態以啟用經由一藍芽通信頻道與汽車頭單元的通信;及一處理器,其經組態以:經由該有線通信介面自一配件接收該配件之藍芽MAC位址的一清單;經由該藍芽通信介面建立與包括於自該配件所接收之該清單中之該等藍芽MAC位址中的一者之一藍芽連接;經由該有線通信介面將指示已建立該藍芽連接之一第一通知傳輸至該配件;在建立該藍芽連接之後,終止該藍芽連接;及經由該有線通信介面將指示已終止該藍芽連接之一第二通知傳輸至該配件。
类似技术:
公开号 | 公开日 | 专利标题 JP5766875B2|2015-08-19|アクセサリと複数のデバイスとの相互動作を促進するための技術 US8966138B2|2015-02-24|Communication between a host device and an accessory using multiple-endpoint identification US9730268B2|2017-08-08|Communication between host and accessory devices using accessory protocols via wireless transport US9201827B2|2015-12-01|Device dependent selection between modes for asymmetric serial protocols KR101787185B1|2017-10-18|액세서리와 공조하는 애플리케이션 개시 US8509694B2|2013-08-13|Techniques for facilitating communication between a portable media device and an accessory using multiple communication paths KR101530110B1|2015-06-29|장치들의 물리적 도킹을 통한 정보의 자동 전송 US8760265B2|2014-06-24|Remote control signal learning and processing by a host device and accessory US8588849B2|2013-11-19|System and method for resuming media KR20150016284A|2015-02-11|전자 디바이스의 총체적 식별 US20160156376A1|2016-06-02|Multiple logical representations of audio functions in a wireless audio transmitter that transmits audio data at different data rates TW201810016A|2018-03-16|用於使用分散式通用串列匯流排主機驅動器之系統及方法 TW200830183A|2008-07-16|Flash drive that configures generic bluetooth controller of the drive to be compatible with multiple bluetooth peripheral devices AU2015252154B2|2017-09-07|Techniques for facilitating interoperation between an accessory and multiple devices
同族专利:
公开号 | 公开日 EP2719156A1|2014-04-16| KR20140019863A|2014-02-17| EP2719156B1|2019-01-23| WO2012170254A1|2012-12-13| TWI561989B|2016-12-11| AU2012268684A1|2013-12-19| CN103597805B|2015-11-25| JP5766875B2|2015-08-19| KR101596172B1|2016-02-19| CN103597805A|2014-02-19| US20120309289A1|2012-12-06| JP2014525157A|2014-09-25|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题 US6859829B1|1999-02-23|2005-02-22|Microsoft Corp.|Method and mechanism for providing computer programs with computer system events| SE0001223L|2000-04-05|2001-10-06|Mobilisys Ab|Metod och anordning vid dator| FR2829336A1|2001-09-04|2003-03-07|Thomson Licensing Sa|Dispositifs de communication pouvant dialoguer sans fil et procedes d'association des dits dispositifs| DE60319387D1|2003-11-10|2008-04-10|Ericsson Telefon Ab L M|Verfahren und System für die Datenübertragung zwischen einem Client und einem Server, wobei der Client eine von mehreren physikalischen Verbindungen auswählt| TWI231131B|2004-01-08|2005-04-11|Via Tech Inc|Method and system of completing bluetooth for the pairing procedure by wired interface| EP1635508A1|2004-09-08|2006-03-15|Koninklijke Philips Electronics N.V.|Secure pairing for wireless communications devices| JP4895346B2|2004-11-19|2012-03-14|キヤノン株式会社|通信装置及びシステムならびにそれらの制御方法| US7913297B2|2006-08-30|2011-03-22|Apple Inc.|Pairing of wireless devices using a wired medium| JP4833152B2|2007-05-30|2011-12-07|株式会社エヌ・ティ・ティ・ドコモ|携帯端末、情報処理端末及び通信方法| US20100159948A1|2008-12-19|2010-06-24|Taproot Systems, Inc.|Adaptive Networking For Power Savings| US8254993B2|2009-03-06|2012-08-28|Apple Inc.|Remote messaging for mobile communication device and accessory| US8402145B2|2009-03-16|2013-03-19|Apple Inc.|Application communication with external accessories| US8630592B2|2009-04-14|2014-01-14|Qualcomm Incorporated|System and method for triggering a wireless connection| US8818274B2|2009-07-17|2014-08-26|Qualcomm Incorporated|Automatic interfacing between a master device and object device| US8509694B2|2010-08-31|2013-08-13|Apple Inc.|Techniques for facilitating communication between a portable media device and an accessory using multiple communication paths|US20130192240A1|2012-01-31|2013-08-01|Peter M. Munsell|Buffer system for a gas turbine engine| KR20140079537A|2012-12-14|2014-06-27|한국전자통신연구원|통신 장치 및 통신 장치들의 통신 연결을 제어하는 제어 장치| US9021563B2|2013-01-02|2015-04-28|Htc Corporation|Accessory interface system| US9141944B2|2013-01-24|2015-09-22|Google Inc.|Synchronization of alarms between devices| US9344185B2|2013-03-27|2016-05-17|BBPOS Limited|System and method for secure pairing of bluetooth devices| US9730268B2|2013-06-07|2017-08-08|Apple Inc.|Communication between host and accessory devices using accessory protocols via wireless transport| US10782799B2|2014-05-13|2020-09-22|LenovoPte. Ltd.|Smart pen pairing and connection| CN108200215A|2014-11-11|2018-06-22|海信集团有限公司|一种多媒体分享方法| US10084498B2|2015-09-16|2018-09-25|Gm Global Technology Operations, Llc.|Configurable communications module with replaceable network access device| US10123333B2|2015-11-24|2018-11-06|Bose Corporation|Media access controladdress identification| DE102015226643A1|2015-12-23|2017-06-29|Volkswagen Aktiengesellschaft|Vorrichtungen, Verfahren und Computerprogramm zum Herstellen einer Kommunikationsverbindung zwischen einem Informationssystem eines Fahrzeugs und einem Mobilgerät| EP3476109B1|2016-06-24|2020-07-15|Dolby Laboratories Licensing Corporation|Wireless audio source switching| CN111656807A|2019-07-12|2020-09-11|深圳市大疆创新科技有限公司|蓝牙设备类型识别方法、装置、系统及可读存储介质|
法律状态:
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 US13/154,122|US20120309289A1|2011-06-06|2011-06-06|Techniques for facilitating interoperation between an accessory and multiple devices| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|